package com.warom.sdg.model;

/**
 * 设备类型数据传输对象
 * 用于前后端数据交互
 */
public class DeviceTypeDto {
    private int id;              // 设备类型ID
    private String name;         // 中文名称
    private String englishName;  // 英文名称

    /**
     * 默认构造函数
     */
    public DeviceTypeDto() {
    }

    /**
     * 构造函数
     * @param id 设备类型ID
     * @param name 中文名称
     * @param englishName 英文名称
     */
    public DeviceTypeDto(int id, String name, String englishName) {
        this.id = id;
        this.name = name;
        this.englishName = englishName;
    }

    /**
     * 从DeviceType枚举创建DTO对象
     * @param deviceType 设备类型枚举
     * @return 设备类型DTO
     */
    public static DeviceTypeDto fromDeviceType(DeviceType deviceType) {
        if (deviceType == null) {
            return null;
        }
        return new DeviceTypeDto(
                deviceType.getId(),
                deviceType.getDisplayName(),
                deviceType.getEnglishName()
        );
    }

    /**
     * 获取设备类型ID
     * @return 设备类型ID
     */
    public int getId() {
        return id;
    }

    /**
     * 设置设备类型ID
     * @param id 设备类型ID
     */
    public void setId(int id) {
        this.id = id;
    }

    /**
     * 获取中文名称
     * @return 中文名称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置中文名称
     * @param name 中文名称
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取英文名称
     * @return 英文名称
     */
    public String getEnglishName() {
        return englishName;
    }

    /**
     * 设置英文名称
     * @param englishName 英文名称
     */
    public void setEnglishName(String englishName) {
        this.englishName = englishName;
    }
} 